#include <cjsonvaluenumber.h>
#include <cjsonerror.h>

CJsonValueNumber::CJsonValueNumber(int value) :
  CJsonValue(JV_NUMBER)
{
  this->value = value;
}

CJsonValueNumber::CJsonValueNumber(const CJsonValueNumber * value) :
  CJsonValue(JV_NUMBER)
{
  if (!value)
  {
    throw CJsonError(INVALID_PARAM);
  }
  value->GetValue(this->value);
}

jstring CJsonValueNumber::ToString() const
{
  jstringstream j;
  j << value;
  return j.str();
}

void CJsonValueNumber::GetValue(int & number) const
{
  number = value;
}

